class Queue {
constructor() {
this.items = [];
}
// 入队
enqueue(element) {
this.items.push(element);
}
// 出队
dequeue() {
if (this.isEmpty()) {
return "队列为空";
}
return this.items.shift();
}
// 查看队首元素
front() {
if (this.isEmpty()) {
return "队列为空";
}
return this.items[0];
}
// 检查队列是否为空
isEmpty() {
return this.items.length === 0;
}
// 获取队列大小
size() {
return this.items.length;
}
// 打印队列
print() {
console.log(this.items.toString());
}
}
// 使用示例
const queue = new Queue();
console.log(queue.isEmpty()); // true
queue.enqueue("A");
queue.enqueue("B");
queue.enqueue("C");
queue.print(); // A,B,C
console.log(queue.size()); // 3
console.log(queue.isEmpty()); // false
console.log(queue.dequeue()); // A
console.log(queue.front()); // B
queue.print(); // B,C